inspector: Add api to get the current tree walk position
authorMatthias Clasen <mclasen@redhat.com>
Fri, 11 Mar 2016 18:52:09 +0000 (13:52 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 11 Mar 2016 18:53:57 +0000 (13:53 -0500)
This will be used in the next commit.

gtk/inspector/treewalk.c
gtk/inspector/treewalk.h

index 5280ffc5d0cc3b6f789d4316b806bcd4c6719aa5..3e13de235c527c2e5114ef298eed4ce0ff987e8f 100644 (file)
@@ -88,7 +88,7 @@ gtk_tree_walk_step_forward (GtkTreeWalk *walk)
   if (gtk_tree_model_iter_children (walk->model, &next, &walk->position))
     {
       walk->position = next;
-      return TRUE; 
+      return TRUE;
     }
 
   next = walk->position;
@@ -98,7 +98,7 @@ gtk_tree_walk_step_forward (GtkTreeWalk *walk)
       if (gtk_tree_model_iter_next (walk->model, &next))
         {
           walk->position = next;
-          return TRUE; 
+          return TRUE;
         }
     }
   while (gtk_tree_model_iter_parent (walk->model, &next, &up));
@@ -189,7 +189,7 @@ row_is_match (GtkTreeWalk *walk)
   return TRUE;
 }
 
-gboolean 
+gboolean
 gtk_tree_walk_next_match (GtkTreeWalk *walk,
                           gboolean     force_move,
                           gboolean     backwards,
@@ -202,7 +202,7 @@ gtk_tree_walk_next_match (GtkTreeWalk *walk,
   was_visited = walk->visited;
   position = walk->position;
 
-  do 
+  do
     {
       if (moved || (!force_move && walk->visited))
         {
@@ -221,3 +221,11 @@ gtk_tree_walk_next_match (GtkTreeWalk *walk,
 
   return FALSE;
 }
+
+gboolean
+gtk_tree_walk_get_position (GtkTreeWalk *walk,
+                            GtkTreeIter *iter)
+{
+  *iter = walk->position;
+  return walk->visited;
+}
index 57f885a90467552df9943d6d9a697b181bfc7996..ee5da1bebf0ef5c2352ab95136a90c09650feaee 100644 (file)
@@ -39,3 +39,6 @@ gboolean      gtk_tree_walk_next_match (GtkTreeWalk *walk,
                                         gboolean     force_move,
                                         gboolean     backwards,
                                         GtkTreeIter *iter);
+
+gboolean      gtk_tree_walk_get_position (GtkTreeWalk *walk,
+                                          GtkTreeIter *iter);